<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>
Conteúdo Orientado a dados
</title>
</head>
<body bgcolor="#ffffff">
<h1>Conteúdo Orientado a dados</h1>
<p>
Conteúdo Orientado a Dados é um tipo de <a href="structmods.html">Modificador estrutural</a> que identifica caminhos de URL representando dados.<br>
<p>
Em aplicativos 'tradicionais' web, a estrutura do aplicativo normalmente é definida pelos caminhos de URL e os dados estão contidos nos parâmetros de URL e dados de POST.<br>
URLs como:
<ul>
<li>https://www.example.com/app/aaa?ddd=eee
<li>https://www.example.com/app/aaa?ddd=fff
<li>https://www.example.com/app/bbb?ddd=eee
</ul>
são representadas na <a href="../../ui/tabs/sites.html">aba de Sites</a> como dois 'nós' na árvore:
<ul>
<li>Sites
	<ul>
	<li>https://www.example.com
		<ul>
		<li>Aplicativo
			<ul>
			<li>Get:AAA(DDD)
			<li>GET:bbb(ddd)
			</ul>
		</ul>
	</ul>
</ul>
A árvore de Sites é muito importante, pois ela reflete o entendimento do ZAP sobre a estrutura do aplicativo.<br>
Se não for uma boa representação da estrutura, o ZAP não será capaz de atacar o aplicativo eficazmente.<br>
<br>
Algumas aplicações incluem dados em suas URLs.<br>
Por exemplo: 
<ul>
<li>https://www.example.com/app/company1/aaa?ddd=eee
<li>https://www.example.com/app/company2/aaa?ddd=fff
<li>https://www.example.com/app/company3/aaa?ddd=ggg
</ul>
Essas três URLs representam a mesma página, mas com diferentes dados. Porém, por padrão ZAP o vai representá-los como três nós separados:
<ul>
<li>Sites
	<ul>
	<li>https://www.example.com
		<ul>
		<li>Aplicativo
			<ul>
			<li>Companhia1
				<ul>
				<li>GET:aaa(ddd)
				</ul>
			<li>Companhia2
				<ul>
				<li>GET:aaa(ddd)
				</ul>
			<li>Companhia3
				<ul>
				<li>GET:aaa(ddd)
				</ul>
			</ul>
		</ul>
	</ul>
</ul>
Isto é um problema, porque o ZAP agora vai atacar todas as três páginas, quando só precisaria atacar uma delas.<br>
Neste caso, atacar a mesma página três vezes não é um grande problema, mas se você tem centenas ou milhares de páginas assim aumentará significativamente o tempo que leva para fazer a varredura do aplicativo.<br>
<br>
No ZAP, os termos "Companhia" nos nós são 'conteúdo orientado a dados' - elementos de URL que contêm dados ao invés de  representar parte da estrutura da aplicação.<br>
Você pode definir conteúdo orientado a dados adicionando o aplicativo a um <a href="contexts.html">Contexto</a>
e, em seguida, configurando-os através da <a href="../../ui/tabs/sites.html">aba de Sites</a> em ' Marcar como contexto -&gt; <i>Nome do contexto</i> Nó orientado a dados', item de menu de clique direito<br>
Depois de ter feito isto, as páginas serão representadas corretamente como 1 nó:
<ul>
<li>Sites
	<ul>
	<li>https://www.example.com
		<ul>
		<li>Aplicativo
			<ul>
			<li>&#x00AB;companhia&#x00BB;
				<ul>
				<li>GET:aaa(ddd)
				</ul>
			</ul>
		</ul>
	</ul>
</ul>
Os caracteres '«' e '»' são usados para indicar que este é um nó 'especial' e o nome do nó (no caso 'companhia') pode ser definido por você para indicar o que representa aquele nó.

<h2>Acessado via</h2>
<table>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../../ui/tabs/sites.html">Aba de Sites</a></td><td>' Marcar como contexto -&gt; <i>Nome de contexto</i> Nó orientado a dados ' item de menu de clique direito</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../../ui/tabs/history.html">Aba de histórico</a></td><td>' Marcar como contexto -&gt; <i>Nome de contexto</i> Nó orientado a dados ' item de menu de clique direito</td></tr>
</table>

<h2>Veja também</h2>
<table>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../../ui/overview.html">Visão geral da IU</a></td><td>para uma visão geral da interface do usuário</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="concepts.html">Destaques</a></td><td>fornecidos pelo ZAP</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="structparams.html">Parâmetros estruturais</a></td><td>que identificam parâmetros representando a estrutura da aplicação em vez de dados do usuário</td></tr>
<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td><a href="../../ui/dialogs/session/context-struct.html">Tela de estrutura de contexto de sessão</a></td></tr>
</table>

</body>
</html>
